/*=============================================================
(c) 2012 by Juliano Efson Sales
www.mdcc.ufc.br
================================================================*/

using HPE.Base;
using HPE.Environment.Config;

using System.Collections.Generic;

namespace HPE.External{
   
   public interface HashLinker {

      //
      void createSlices(MetaUnit unit);

      void freeLinks(MetaUnit unit);

      //string getConcreteComponentName(MetaHashComponent component);

      void substituteSlices(MetaUnit unit, List<StructuralChange> changes);

      void addNewComponents(MetaUnit unit, List<MetaInnerComponent> newComponents);
   }
}
